package com.easylinkin.linkappapi.device.entity.vo;

import com.easylinkin.linkappapi.device.entity.ElectricyRecords;
import java.util.Date;
import java.util.List;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * ElectricyRecords实体类Vo
 *
 * @author CodeGenerator
 * @date 2022/06/27
 */

@Data
@Accessors(chain = true)
public class ElectricyRecordsVo extends ElectricyRecords {
    /**
     * 创建时间
     */
    private String createTimeStr;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 时间粒度
     */
    private Byte grainSize;
    /**
     * 设备列表
     */
    private List<String> deviceCodes;

    /**
     * 区域名称
     */
    private String areaName;
    /**
     * 总用电量汇总统计
     * 年份
     */
    private String year;
    /**
     * 总用电量汇总统计
     * 电表设备code
     */
    //private String electricyDeCode;
    /**
     * 总用电量汇总统计
     * 查询条件 采集日期开始时间
     */
    private String startTimeStr;
    /**
     * 总用电量汇总统计
     * 查询条件 采集日期结束时间
     */
    private String endTimeStr;

    /**
     * 总用电量汇总统计
     * 排序条件 只能是year或者sum
     * 默认 year
     */
    private String sortField;

    /**
     * 总用电量汇总统计
     * 排序条件 0降序,1升序
     * 默认0
     */
    private Integer sortMethod;
    /**
     *  0:逐日,1:逐月 默认0
     */
    private Integer dailyOrMonthly;
    /**
     * 总用电量汇总统计
     * 逐月统计 年月 默认当前年月
     */
    private String dailyOrMonthlyDate;

    /**
     * 总用电量汇总统计(小时)
     * 查询条件 采集日期开始时间
     */
    private String startTimeStrH;
    /**
     * 总用电量汇总统计(小时)
     * 查询条件 采集日期结束时间
     */
    private String endTimeStrH;

}
